package com.show.lamda;

import java.util.Arrays;
import java.util.Comparator;

public class Test01_Lamda {
    public static void main(String[] args) {
        // 无参无返回值 直接输出
        showStr(() -> System.out.println("神王 德莱厄斯"));

        // 有参传入参数,再写表达式
        compare(52,32,(a,b) -> {
            return a - b;
        });

        // 创建一个用户集合
        User[] users = new User[]{
                new User("张三",21),
                new User("李四",26),
                new User("王五",19)
        };
        // 调用Arrays的自定义比较器 年龄升序
        Arrays.sort(users, Comparator.comparingInt(User::getAge));
        // 年龄降序
        Arrays.sort(users,(u1,u2) -> u2.getAge() - u1.getAge());
        System.out.println(Arrays.toString(users));

    }

    public static void showStr(Test_Str str){
        str.showStr();
    }

    public static void compare(int a,int b,Cal cal){
        int result = cal.cal(a, b);
        System.out.println(result);
    }
}
